<?php
namespace app\admin\controller;
use think\Controller;
class AlternateImg extends Controller 
{
    public function lst()
    {
		$alternateImg=db('alternateImg');
		if(request()->isPost()){
			$data = input('post.');
			
			foreach($data['sort'] as $k =>$v){
				$alternateImg->where('id','=' ,$k)->update(['sort'=>$v]);
			}
			
			$this->success('排序成功',url('lst'));
		}
		$alternateImgRes = $alternateImg->order('sort ASC')->paginate(10);
		$this->assign([
			'alternateImgRes'=>$alternateImgRes
		]);
		return view('list');
	}
	public function add()
	{
		
		if(request()->isPost()){
			$data = input('post.');
			
			if($data['link_url'] && stripos($data['link_url'],'http://') === false){
				$data['link_url']='http://'.$data['link_url'];
			}
			
			//处理上传图片
			if($_FILES['img_src']['tmp_name']){
				$data['img_src']=$this->upload();
			}
			
			
			$add= db('alternateImg')->insert($data);
			if($add){
				$this->success('添加轮播图成功!','lst');
			}else{
				$this->error('添加轮播图失败');
			}
			return;
		}
		
		return view();
	}
	public function edit()
	{
		if(request()->isPost()){
			$data = input('post.');
			if($data['link_url'] && stripos($data['link_url'],'http://') === false){
				$data['link_url']='http://'.$data['link_url'];
			}
			
			//文件上传输出全部提交
			//dump($_FILES);  //获取包含图片的信息 
			//dump($data);die; // 不能获取上传图片的信息
			//处理上传图片
			if($_FILES['img_src']['tmp_name']){
				$oldalternateImgs = db('alternateImg')->field('img_src')->find($data['id']);
				//拼接图片的绝对路径D:\phpstudy_pro\WWW\shop\tp5\public\
				$oldalternateImgImg = IMG_UPLOADS.DS.$oldalternateImgs['img_src'];
				// echo $oldalternateImgImg."<br/>";
				// echo IMG_UPLOADS;
				// die;
				if(file_exists($oldalternateImgImg)){
					//删除指定文件的路径
					@unlink($oldalternateImgImg);
				}
				
				$data['img_src']=$this->upload();
			}
			// //验证
			// $validate = validate('alternateImg');
    		// if(!$validate->check($data)){
			//     $this->error($validate->getError());
			// }
			$save= db('alternateImg')->update($data);
			
			if($save !== false){
				$this->success('修改轮播图成功!','lst');
			}else{
				$this->error('修改轮播图失败');
			}
			return;
		}
		$id= input('id');
		$alternateImg = db('alternateImg')->find($id);
		$this->assign([
			'alternateImg' => $alternateImg,
		]);
		return view();
	}
	public function del($id)
	{
		$alterImgs = db('alternateImg')->field('img_src')->find($id);
		//拼接图片的绝对路径D:\phpstudy_pro\WWW\shop\tp5\public\
		
		$imgsrc = IMG_UPLOADS.DS.$alterImgs['img_src'];
		// echo $oldBrandImg."<br/>";
		// echo IMG_UPLOADS;
		// die;
		if(file_exists($imgsrc)){
			//删除指定文件的路径
			@unlink($imgsrc);
		}
		$del = db('alternateImg')->delete($id);
		if($del){
			$this->success('删除轮播图成功!','lst');
		}else{
			$this->error('删除轮播图失败');
		}
		return view();
	}
	public function upload(){
	    // 获取表单上传文件 例如上传了001.jpg
	    $file = request()->file('img_src');
	    
	    // 移动到框架应用根目录/public/uploads/ 目录下
	    if($file){
	        $info = $file->move(ROOT_PATH . 'public' .DS.'static'. DS . 'uploads');
	        if($info){
	            $imgSrc =  $info->getSaveName();
				$imgSrc = str_replace('\\','/',$imgSrc);
				return $imgSrc;
			}else{
	            // 上传失败获取错误信息
	            echo $file->getError();
				die;
	        }
	    }
	}
	

	
}
